package com.springbootblog.controller.fontend.thread;

public class GuiRunnableController implements Runnable
{
    @Override
    public void run()
    {
        // 定义一个赛道，这个赛道跑十步就到终点了
        for (int i = 0; i <= 10; i++)
        {
            // 获取线程名称
            String name = Thread.currentThread().getName();
            // 模拟兔子睡觉，每跑两步睡一次
            if(name.equals("T") && i%2 == 0)
            {
                try
                {
                    // 睡5毫秒
                    Thread.sleep(5);
                }
                catch (InterruptedException e)
                {
                    throw new RuntimeException(e);
                }
            }
            // 获取比赛结果
            boolean res = gameOver(i);
            if(res)
            {
                System.out.println(name+" is win!!!");
                // 比赛结束，跳出循环
                break;
            }
            System.out.println(name+"---RUN------"+i);
        }
    }

    public boolean gameOver(Integer step)
    {
        // 判断是否跑到第十步
        if(step.equals(10))
        {
            return true;
        }
        return false;
    }

    /**
     * 主方法
     * @param args
     */
    public static void main(String[] args) {
        GuiRunnableController guiRunnableController = new GuiRunnableController();
        new Thread(guiRunnableController,"T").start();
        new Thread(guiRunnableController,"G").start();
    }



}
